package com.entrogy.service;

import com.entrogy.bean.DepartmentEntity;
import com.entrogy.bean.PositionEntity;
import com.entrogy.bean.SchoolEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface DepartmentService {
    /**
     * 新增一个部门
     *
     * @param departmentEntity
     * @return
     */
    int insertDepartment(DepartmentEntity departmentEntity);

    /**
     * 根据部门ID修改其对应的学校信息
     *
     * @param departmentEntity
     * @return
     */
    int updateDepartment(DepartmentEntity departmentEntity);

    /**
     * 根据部门编码删除其对应的学校信息
     *
     * @param did
     * @return
     */
    int deleteDepartment(int department_id);

    /**
     * 调用school_id
     *
     * @param sid
     * @return
     */
    int getSchoolId(int sid);

    /**
     * @param map 获取部门的查询列表
     * @return
     */
    List<Map<String, Object>> selectDepartmentByT(Map<String, Object> map);

    /**
     * @param map 获取部门的查询列表  根据条件查询条数
     * @return
     */
    int countDepartment(Map<String, Object> map);

    /**
     * 获取职位列表
     *
     * @return
     */
    List<PositionEntity> getPositionList(Map<String, Object> map);

    /**
     *   分页查询总数
     * @param map
     * @return
     */
    int  getTotalPositionList(Map<String,Object> map);

    /**
     * 修改职位名称
     *
     * @return
     */
    int updatePositionById(PositionEntity positionEntity);
    /**
     *  根据Id  查询对象
     * @param id
     * @return
     */
    PositionEntity  getPositionById(int id);


    /**
     *   新增基础数据
     * @param schoolCode
     * @return
     */
    int  insertPositions( int schoolCode);

    /**
     *  删除基础数据
     * @param schoolCode
     * @return
     */
    int deleteBySchoolCode( int schoolCode);
    /**
     *  selectPositionId
     * @param map
     * @return
     */
    int selectPositionId( Map<String,Object> map);


}